home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
015a
/
do1003.zip
/
EDS.SCR
< prev
next >
Wrap
Text File
|
1991-12-30
|
7KB
|
306 lines
* Simple communications program
.co 15 0 clr
/GOTO CDOK
/CD C:\BIN
:CDERROR
unable to change to home directory
/GOTO 0
:CDOK
/SET DEFAULT CAPTURE.TXT
/SET HOSTID xxxxx
/SET SYSTEM RENEX
* -------------------------------------------------------------------
* C O N S T A N T S
* -------------------------------------------------------------------
/SETCOMDELAY 20
/SET SYSTEM MAIL
/SET HOMECSR ~001
/SET ENTER ~013
/SET TAB ~009
/SET CLEARSCREEN ~027M
/SET CLEAREOL ~024
/SET RESET ~027~001
/SET TIMEOUT 3
/SET INITWAIT 10
* -------------------------------------------------------------------
/macros on comm.mac
/initcom 1 2400 e 7 1 ""
:MENU
.clr
.clr co 14 0 go 1 3
▓▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓▓ ▓▓ ▓ ▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓
▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓
▓▓▓▓▓▓ ▓ ▓ ▓▓▓▓▓▓▓ ▓ ▓ ▓ ▓▓▓▓▓▓ ▓
▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓
▓▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓▓ ▓ ▓▓ ▓▓▓▓▓▓▓ ▓
.norm
S. Signon to E-mail
1. Interactive Session
2. Capture E-MAIL
3. DOS Shell
0. Exit
/GOTOC " Selection: " 123S0
:1
.clr
/term "" 1 1 80 25
/GOTO MENU
:2
/GETS FileName Default " Capture File Name : " 40 UC
/SET Default %FileName
/EXIST %FileName
:EXISTOK
/SET OPEN W
/GOTOC "%FileName Exists (A)ppend,(O)verlay? or (Q)uit?" OAQ
:Q
/GOTO MENU
:A
/SET OPEN A
:O
:ExistERROR
.clr
/SEND ~027
/SEND ~001
/CWAIT 3
/GOSUB CheckWait
/GOSUB FindTop
/IF %Found NE OK OpenFile
.bell clr co 14 0
Unable to find top of document. Please make sure you are in
VIEW mode. You will be placed in interactive mode. Press
»co 0 7«<Alt-X>»co 14 0« and start capture again once problem is corrected.
.norm page
.clr
/SEND ~027
/SEND ~001
/CWAIT 3
/GOSUB CheckWait
/GOTO 1
:OpenFile
/IF %Open EQ W AppendFile
/WRITE %FileName OB
/GOTO StartCapture
:AppendFile
/WRITE %FileName A
:StartCapture
/INC t
/MATH i %t(@@)
:CAPTURE
/REPEAT
/Look %i(@@) 2 72
%Found
/INC i
/UNTIL %i(##) GT 23
/Look 24 74 4
/IF %Found EQ MORE CLOSE
/Look 23 75 6
/SET Line %Found
/SEND ~027
/SEND 8
/CWAIT 5
/GOSUB CheckWait
/GOSUB FindTop
/IF %Found EQ OK 0
/inc t
/Look %t(@@) 75 6
/MATH i %t(@@)
/IF %Found EQ %Line CAPTURE
/INC i
/GOTO CAPTURE
:CLOSE
/Close
.bell
/Edit %FileName
/GOTO 1
:FindTop
* Search for ruler line + 1 Line
/Math t 1
/REPEAT
/inc t
/Look %t(@@) 2 4
/if %Found eq "...." TCont
/SET Found OK
/GOTO Top2
:TCont
/if %t(@@) GT 23 Top2
/set Found QUIT
:Top2
/UNTIL %Found IN "OK,QUIT"
/RETURN
:3
»co 0 7« DOS Shell -- Type "/exit" to return to DO »norm«
/INTERACTIVE
/GOTO MENU
:S
* -------------------------------------------------------------------
* Signon to E-MAIL
* -------------------------------------------------------------------
/IF %HostID eq <SignonID> START
.bell bell clr
┌──────────────────────────────────────────────────────────────────┐
│ NOTE: Change <SignonID> before executing script │
└──────────────────────────────────────────────────────────────────┘
.bell bell page
/GOTO END
:START
* -------------------------------------------------------------------
* Set the current password. If PASSWORD.TXT does not exist,
* prompt for the current password.
* -------------------------------------------------------------------
/SET PasswordFile PASSWORD.TXT
/SET Pattern $$$$#$$$
/EXIST %PasswordFile
:ExistError
/SET default ""
.clr bell go 1 5
Password file not found
/GETS Password Default " Enter Password : " 8 uc
/if %Password ne "" ExistError
/PASSWORD %PasswordFile %Password
:ExistOK
* -------------------------------------------------------------------
* SIGNON ID's and PASSWORD
* (NOTE: will be replaced by routine to check for expired passwords
* -------------------------------------------------------------------
:setid
/PASSWORD %PasswordFile
/SET HOSTPW %password
:TOP
.co 15 0 clr
:ClearScreen
Starting Signon Process . . .
/SEND %ClearScreen
/GOSUB CheckWait
* -------------------------------------------------------------------
* Press the <Enter> key and see what happens
* -------------------------------------------------------------------
:PressEnter
* Make sure terminal is not hung up
/SEND %Reset
/GOSUB CheckWait
/SEND %ENTER
:WAIT1
/GOSUB CheckWait
* -------------------------------------------------------------------
* EDSNET Screen: looks for portion of welcome message
* -------------------------------------------------------------------
/LOOK 2 12 5
/IF %found eq SAIPC L2
/SEND EDSNET%ENTER
/GOTO WAIT1
:L2
* -------------------------------------------------------------------
* LOGON Screen: Looks for LOGON-ID field.
* Will eventually have to handle Password change
* Requirement
* NOTE: ID and Password padded to 8 characters
* -------------------------------------------------------------------
/LOOK 17 6 8
/IF %found eq LOGON-ID L3
/SEND %HOMECSR
/CWAIT 1
/SEND %HOSTID(L8)
/CWAIT 1
/SEND %HOSTPW(L8)
/CWAIT 1
/SEND %Tab
/CWAIT 1
/SEND %Tab
/CWAIT 1
/SEND %System
/CWAIT 1
/SEND %ClearEOL
/CWAIT 1
/SEND %Enter
/CWAIT 3
/GOTO WAIT1
:L3
* -------------------------------------------------------------------
* NETMENU Screen
* -------------------------------------------------------------------
* Check to see that we did not receive UNAVAILABLE message
/LOOK 23 19 11
/IF %Found EQ UNAVAILABLE L3.1
.clr go 1 10 co 14 0
E-MAIL is UNAVAILABLE, Press <Esc> to QUIT
/PAUSE 240
/SEND LOGOFF%Enter
/GOTO WAIT1
:L3.1
/LOOK 1 2 4
/IF %FOUND EQ TERM L3.2
/SEND %HomeCsr
/CWAIT 1
/SEND %System
/CWAIT 1
/SEND %ClearEOL
/CWAIT 1
/SEND %Enter
/GOTO WAIT1
:L3.2
* -------------------------------------------------------------------
* EDS net invalid -- error problem
* -------------------------------------------------------------------
* Check to see that we did not receive UNAVAILABLE message
/LOOK 2 2 8
/IF %Found EQ SAIPC1A/ L4
.clr go 1 10 co 14 0
EDSNET Problem! Press <esc> to terminate . . .
/PAUSE 60
/SEND LOGOFF%Enter
/GOTO WAIT1
:L4
*-----------------------------------------
* Check for E-mail line
*-----------------------------------------
/LOOK 1 2 4
/IF %FOUND EQ MAIL L4
/SEND %Enter
/CWAIT 3
/GOSUB CheckWait
/GOTO 1
/GOTO StartEmail
:StartEmail
/GOTO 1
* -------------------------------------------------------------------
* Check out << wait >> from PCI or RENEX
* -------------------------------------------------------------------
:CheckWait
/IF %System eq PCI RENEX
/REPEAT
/CWAIT %Timeout
/LOOK 1 73 4
/UNTIL %found ne wait
/RETURN
:RENEX
/REPEAT
/CWAIT %Timeout
/UNTIL {X},{Y} ne 80,25 wait
/RETURN
:0
/CD HOME
:CDERROR
Unable to change to %HOME
:CDOK
/CLOSECOM FALSE
/macros off
.co 7 0 clr
/ENDEXEC CLEAR
* end of script